package com.glp.work.flow.service;

import java.util.List;

import com.glp.work.flow.dto.OrderInfoDTO;
import com.glp.work.flow.pojo.WfOrder;
import com.glp.work.flow.pojo.WfTaskAssignRole;
import com.glp.work.flow.pojo.WfTaskAssignUsers;

/** 
* 工单信息
* @author  pengjia 
* @version 2020年3月9日 下午3:26:40 
*/
public interface OrderInfoService {
	/**
	 * 新增工单主表和子表信息 
	 * @param orderDto
	 */
	public String saveOrderInfo(OrderInfoDTO orderDto);
	/**
	 * 更新被拒绝的工单状态为待审批
	 * @param orderDto
	 */
	public void updateRejectOrderToProcessing(OrderInfoDTO orderDto, WfOrder wfOrder);
	/**
	 * 更新工单主表
	 * @param processId
	 * @param record
	 */
	public void updateWfOrder(String processId, WfOrder record);

	/**
	 * 获取任务分配的用户
	 * @param proDefId
	 * @param taskDefKey
	 */
	public List<WfTaskAssignUsers> queryTaskAssignUsers(String proDefId, String taskDefKey);

	/**
	 * 获取任务分配的角色
	 * @param proDefId
	 * @param taskDefKey
	 */
	public List<WfTaskAssignRole> queryTaskAssignRoles(String proDefId, String taskDefKey);

	/**
	 * 根据processId查询wfOrder
	 * @param procId
	 * @return
	 */
	public WfOrder queryWfOrderByPorcessId(String procId);
	

}
